<?php
/**
 * 物件一覧 データコンバートクラス<br />
 *
 * @package apamanshop
 * @author SS永田
 * @copyright コピーライト(要確認)
 */
class Rstobi_Model_Converte extends Apm_Model_Base
{
	// DBコネクション
	private $_db = "";

	/*
	/* 物件一覧用データコンバート（一覧、写真）
	/*
	/* @access public
	/* @param  array
	/* @param  array
	/* @return array
	 */
	public function dataConverteForBuken(&$bukenData ,$param, $isMobile=false, $doChunk=true, $chunkLength=10)
	{
		// インスタンス生成
    	$loader = new Zend_Application_Module_Autoloader(array(
			'namespace' => 'Shop',
			'basePath' => APPLICATION_PATH . '/modules/shop',
		));
    	$searchLoader = new Zend_Application_Module_Autoloader(array(
			'namespace' => 'Search',
			'basePath' => APPLICATION_PATH . '/modules/search',
		));
		// SHOPのBase.phpをインスタンス化
		$this->_model_shop           = new Shop_Model_Base();
		$this->_model_rstobi_common  = new Rstobi_Model_Common();  //共通クラス（物件一覧）
		$selcyoModel = new Search_Model_Selcyo();  //市区町村
		$cached = array();  //市区町村キャッシュ

		// DBコネクト
		$this->_db = $this->getDbConnection();
		
		// 物件掲載店舗取得
		$aryKeisaiTenpo = $this->getKeisaiTenpo($bukenData, $param);
		// OEM判定
		$OemFlg = $this->_model_rstobi_common->isOem($param);
		// 2010/12/24 常に店別を優先する
//		$OemFlg = true;
		
		for($i=0; $i < count($bukenData); $i++)
		{
			$aryTenpoData = array();
			$n = 0;
			foreach($aryKeisaiTenpo as $key => $convertTenpoData)
			{
				// WEBCALLING取得用暫定対応
				for($j=1; $j<=Apm_Config_Shop::CALLNOTE_NO_MAX; $j++){
					$bukenData[$i]["M93_CONTROL_FLAG".$j] = $convertTenpoData["M93_CONTROL_FLAG".$j];
					$bukenData[$i]["M93_CONNECTION_NO".$j] = $convertTenpoData["M93_CONNECTION_NO".$j];
				}
				
				if($bukenData[$i]['T03_KOUKOKU_KAISHA_CD'] != '' || $bukenData[$i]['T03_KOUKOKU_TOIAWASE_NO'] != '')
				{
					if($bukenData[$i]['T03_TENPO_CD'] == $convertTenpoData['M05_TENPO_CD'])
					{
						$tempData = Apm_ShopUtil::getCallingData($convertTenpoData, Apm_Config_Shop::FREE_CONNECTION_NO_1);
						$aryTenpoData[$n] = $convertTenpoData;
						$aryTenpoData[$n]['IS_FREE_CALL'] = $tempData['IS_FREE_CALL'];
						$aryTenpoData[$n]['TEL_01']       = $tempData['TEL_01'];
						
						if($aryTenpoData[$n]['IS_FREE_CALL']){
							// 無料接続番号
							$aryTenpoData[$n]['CONNECTION_NO'] = trim(Apm_Bukkenitems::GetBukkenWebCallingNo($bukenData[$i], Apm_Config_Rstdtl::CAMPAIGN_PC, $this->_db));
						}
						$n++;
					}
				}
			}
			
			$bukenData[$i]['IS_FREE_CALL'] = false;
			foreach($aryTenpoData as $key => $tenpoData)
			{
				if($tenpoData['IS_FREE_CALL']){
					$bukenData[$i]['IS_FREE_CALL'] = true;
					$bukenData[$i]['TEL_01'] = $tenpoData['TEL_01'];
					break;
				}
			}
			
			$bukenData[$i]['keisaiTenpo'] = $aryTenpoData;

			// 物件一覧コンバード
			$bukenData[$i]['T03_JYUUSHO_STR']        = Apm_Bukkenitems::GetAddressStr($bukenData[$i]);                       //住所
			$bukenData[$i]['T03_TODOUFUKEN_STR']     = Apm_Config_Shop::$PREF_LIST[$bukenData[$i]['T03_TODOUFUKEN_CD']]; //都道府県

			//市区町村
			$prefCd = $bukenData[$i]['T03_TODOUFUKEN_CD'];
			$cityCd = $prefCd . $bukenData[$i]['T03_SHIKUCHOUSON_CD'];

			if (array_key_exists($cityCd, $cached)) {
				$bukenData[$i]['T03_SHIKUCHOUSON_STR'] = $cached[$cityCd];
			} else {
				$params = array();
				$params['PrefCd'] = array($prefCd);
				$params['CityCd'] = array($cityCd);
				$shiku = $selcyoModel->getShikucyosonNameByShikucyosonCd($params);
				$bukenData[$i]['T03_SHIKUCHOUSON_STR']   = $shiku[0]['M01_SHIKUCHOUSON_ALIAS'];
				$cached[$cityCd] = $shiku[0]['M01_SHIKUCHOUSON_ALIAS'];
			}
			
			$bukenData[$i]['T03_YACHIN_STR']         = Apm_Bukkenitems::GetChinryouStr($bukenData[$i]);                      //賃料
			$bukenData[$i]['T03_KANRI_KYOEKI_STR']   = Apm_Bukkenitems::GetKyouekihiStr($bukenData[$i],'1');                 //管理費・共益費
			$bukenData[$i]['T03_SHIKIKIN_STR']       = Apm_Bukkenitems::GetShikikinStr($bukenData[$i]);                      //敷金
			$bukenData[$i]['T03_REIKIN_STR']         = Apm_Bukkenitems::GetReikinStr($bukenData[$i]);                        //礼金・権利金
			$bukenData[$i]['T03_HOSHOUKIN_STR']      = Apm_Bukkenitems::GetHoshoukinStr($bukenData[$i]);                     //保証金
			$bukenData[$i]['T03_SHOUKYAKUKIN_STR']   = Apm_Bukkenitems::GetShoukyakukinStr($bukenData[$i]);                  //敷引金・償却金
			$bukenData[$i]['T03_MADORI_STR']         = Apm_Bukkenitems::GetMadoriStr($bukenData[$i]);                        //間取り
			$bukenData[$i]['T03_SENYUU_MENSEKI_STR'] = Apm_Bukkenitems::GetSenyuuMensekiStr($bukenData[$i]);                 //専有面積
			$bukenData[$i]['T03_KAIDATE_KAI_STR']    = Apm_Bukkenitems::GetKaidateKaiStr($bukenData[$i]);                    //階建・階
			$bukenData[$i]['T03_HEIBEI_TANKA_STR']   = Apm_Bukkenitems::GetHeibeiTankaStr($bukenData[$i]);                   //平米単価
			$bukenData[$i]['T03_HEIBEI_TANKA_STR2']   = Apm_Bukkenitems::GetHeibeiTankaStr($bukenData[$i], true);                   //平米単価
			$bukenData[$i]['T03_BUILD_YM_STR']       = Apm_Bukkenitems::GetBuildYmStr($bukenData[$i]);                       //築年月
			$bukenData[$i]['T03_TIKU_NENSU_STR']     = Apm_Bukkenitems::GetBuildYStr($bukenData[$i]);                        //築年数
			$bukenData[$i]['T03_KOUSTU_KIKAN_STR01'] = Apm_Bukkenitems::GetTrafficStr2($bukenData[$i]);                       //交通機関01
			$bukenData[$i]['T03_KOUSTU_KIKAN_STR02'] = Apm_Bukkenitems::GetTrafficStr2($bukenData[$i],"02");                  //交通機関02
			$bukenData[$i]['T03_KOUSTU_KIKAN_STR03'] = Apm_Bukkenitems::GetTrafficStr2($bukenData[$i],"03");                  //交通機関03
			$bukenData[$i]['T03_MEYASU_CHINRYO_STR'] = Apm_Bukkenitems::GetMeyashuTinryoStr($bukenData[$i], $OemFlg);        //めやす賃料
			$bukenData[$i]['T03_MEYASU_CHINRYO_STR2'] = Apm_Bukkenitems::GetMeyashuTinryoStr($bukenData[$i], $OemFlg, true);        //めやす賃料
			$bukenData[$i]['T03_SHOKI_HIYO_STR']     = Apm_Bukkenitems::GetSyokiHiyouStr($bukenData[$i], $OemFlg);           //初期費用
			$bukenData[$i]['T03_NEW_ICON']           = Apm_Bukkenitems::GetNewIcon($bukenData[$i]);                          //NEWアイコン
			$bukenData[$i]['T03_FREERENT_ICON']      = Apm_Bukkenitems::GetFreerentIcon($bukenData[$i], $OemFlg);            //フリーレントアイコン
			$bukenData[$i]['T03_HEYAWARI_ICON']      = Apm_Bukkenitems::GetHeyawariIcon($bukenData[$i], $OemFlg);            //部屋割りアイコン
			$bukenData[$i]['T03_BOUBLEZERO_ICON']    = Apm_Bukkenitems::GetBoubleZeroIcon($bukenData[$i]);                   //ダブル０アイコン
			$bukenData[$i]['T03_SHINCHIKU_ICON']     = Apm_Bukkenitems::GetShinchikuIcon($bukenData[$i]);                    //新築アイコン
			$bukenData[$i]['T03_IMAGE_DATA']         = Apm_Bukkenitems::GetImageDataMain($bukenData[$i], $OemFlg);           //画像データ
			$bukenData[$i]['T03_FULLGAZOU_ICON']     = Apm_Bukkenitems::GetFullGazouIcon($bukenData[$i]['T03_IMAGE_DATA']);  //画像満載アイコン
			//$bukenData[$i]['T03_OTAKARA_ICON']       = Apm_Bukkenitems::GetOtakaraIcon($bukenData[$i]);                      //お宝アイコン
			$bukenData[$i]['T03_HUTU_SYAKUYA_ICON']  = Apm_Bukkenitems::GetSaigaiHutuKbn($bukenData[$i]);                    //普通借家アイコン
			$bukenData[$i]['T03_TEIKI_SYAKUYA_ICON'] = Apm_Bukkenitems::GetSaigaiTeikiIcon($bukenData[$i]);                  //定期借家アイコン
			$bukenData[$i]['T03_SAIGAI_YUGU_ICON']   = Apm_Bukkenitems::GetSaigaiYuguIcon($bukenData[$i]);                   //特別優遇物件アイコン
			Apm_Bukkenitems::selectMultiCampaignIcon($bukenData[$i]);
			/*
			$bukenData[$i]['T03_KADEN_ICON']         = Apm_Bukkenitems::GetIconFlag($bukenData[$i],Apm_Config_Search::KADEN_CAMPAIGN_CD);                        //家電部屋アイコン
			// INSERT Start 2011/06/30 AKBキャンペーン対応 SS sakakibara-y
			foreach(Apm_Config_Search::$APAMAN48_CAMPAIGN_CD as $campain_cd){
				if(Apm_Bukkenitems::GetIconFlag($bukenData[$i],$campain_cd)){

				$bukenData[$i]['T03_APAMAN48_ICON']         =  $campain_cd;                  //AKBキャンペーンアイコン
				}
			}
			echo $bukenData[$i]['T03_APAMAN48_ICON'];
			*/

			//建物外観画像を無理やりセット( 2014/11/17 kinoshita )
			$bak_T03_TENPO_CD = $bukenData[$i]['T03_TENPO_CD'];
			$bukenData[$i]['T03_TENPO_CD'] = $bukenData[$i]['TATEMONO_T03_TENPO_CD'];
			$bukenData[$i]['TATEMONO_T03_IMAGE_DATA']         = Apm_Bukkenitems::GetImageDataMain($bukenData[$i],$OemFlg);
			$bukenData[$i]['T03_TENPO_CD'] = $bak_T03_TENPO_CD;			

			// INSERT End 2011/06/30 AKBキャンペーン対応 SS sakakibara-y
			//通勤時間
			$bukenData[$i]['T03_TSUKIN_KEIRO'] = "http://apaman.ekiworld.net/exp.cgi?val_htmb=ams_search&val_from=".$bukenData[$i]['T94_TARGET_EKI_CD']."&val_to=".$bukenData[$i]['T94_ROSENZU_EKI_CD'];

			if ($param['is_seo'] == 1) {
				$bukenData[$i]['T03_BUKENDTL_URL'] = Apm_Bukkenurl::generateUrlByParametersDetail(array('ID'=>$bukenData[$i]['T03_HEYA_CD']));    //物件詳細URL
				//$bukenData[$i]['T03_BUKENDTL_URL'] = "/detail/".$bukenData[$i][T03_HEYA_CD]."/";                   //物件詳細URL
			} else {
				$bukenData[$i]['T03_BUKENDTL_URL'] = "rstdtl/bukendtl?ID=".$bukenData[$i][T03_HEYA_CD];            //物件詳細URL
			}
			$bukenData[$i]['T03_BUKENDTL_URL_INQ'] = "inquiry/bukkenentry?BukkenCd=".$bukenData[$i][T03_HEYA_CD];  //物件問合せURL
//			if($OemFlg) {
			if($OemFlg) {
				$bukenData[$i]['T03_BUKENDTL_URL'] .= "&OemCd=".$param['OemCd'];
				$bukenData[$i]['T03_BUKENDTL_URL_INQ'] .= "&OemCd=".$param['OemCd'];
			}

			// タグリンク 一旦削除
			$bukenData[$i]['SEO_BKEN_INFO'] = array();
			//if ($i == 0) {
			//	$bukenData[$i]['SEO_BKEN_INFO'] = Apm_Seo::getSeoTagLink($bukenData[$i]);
			//} else {
			//	$bukenData[$i]['SEO_BKEN_INFO'] = array();
			//}
		}
		// 10件毎に分割
		if ($doChunk) {
			if (!$isMobile) {
				if ($chunkLength == -1) $chunkLength = count($bukenData);
				$bukenData = array_chunk($bukenData, $chunkLength);
			} else {
				//	検索で、だめになります！
//				$bukenData = array_chunk($bukenData, count($bukenData));
			}
		} else {
//			$bukenData = array_chunk($bukenData, count($bukenData));
		}

		// DB切断
		if (!empty($this->_db)) {
			$this->_db->closeConnection();
		}

		return;

	}

	/*
	/* 物件一覧用データコンバート（店舗）
	/*
	/* @access public
	/* @param  array
	/* $param  array
	/* $return array
	 */
	public function dataConverteForShop(&$shopData, $param ,$imageurl)
	{
		// インスタンス生成
    	$loader = new Zend_Application_Module_Autoloader(array(
			'namespace' => 'Shop',
			'basePath' => APPLICATION_PATH . '/modules/shop',
		));
		// SHOPのBase.phpをインスタンス化
		$this->_model_shop  = new Shop_Model_Base();

		//共通クラス（物件一覧）
		$this->_model_rstobi_common  = new Rstobi_Model_Common();
		$OemFlg = $this->_model_rstobi_common->isOem($param);

		for($i = 0; $i < count($shopData); $i++)
		{
			// 無料電話情報
			$callData = $this->_model_shop->convertFreeCalling($shopData[$i]);
			$shopData[$i]['IS_FREE_CALL']  = $callData['IS_FREE_CALL'];
			$shopData[$i]['TEL_01']        = $callData['TEL_01'];
			$shopData[$i]['TEL_02']        = $callData['TEL_02'];
			$shopData[$i]['hasFreeTel']    = $callData['hasFreeTel'];
			$shopData[$i]['CONNECTION_NO'] = $callData['CONNECTION_NO'];

			// 店舗情報
			$shopData[$i]['M05_TEIKYUUBI_STR']    = $this->_model_shop->convertTeikyuubi($shopData[$i]);    // 定休日
			$shopData[$i]['M05_EIGYOUZIKAN_STR']  = $this->_model_shop->convertEigyouZikan($shopData[$i]);  // 営業時間
			$shopData[$i]['IMAGE_PATH']           = $imageurl . "fs/tenpoimg/g" . Apm_ShopUtil::getOldTenpoCd($shopData[$i]['M05_TENPO_CD']) . ".jpg?sr.dw=240&sr.dh=180"; // 店舗外観写真
			$shopData[$i]['IMAGE_PATH_NULL']      = $imageurl . "fs/tenpoimg/g" . Apm_ShopUtil::getOldTenpoCd($shopData[$i]['M05_TENPO_CD']) . ".jpg"; // 店舗外観写真
			$shopData[$i]['SHOP_PATH']            = "?ShopCd=".$shopData[$i]['M05_TENPO_CD']."&UseKbn=0&btn=1";
			if($OemFlg){ $shopData[$i]['SHOP_PATH'] .= "&OemCd=".$param['OemCd']; }

			// 店舗詳細URL
			$shopData[$i]['SHOP_DTL_URL'] = Apm_Bukkenurl::generateUrlByParametersShopDetail($shopData[$i]);
			if($OemFlg){ $shopData[$i]['SHOP_DTL_URL'] .= "?OemCd=".$param['OemCd']; }

			$shopData[$i]['M05_TENPO_YUUBIN']     = $this->convertYubin($shopData[$i]); //郵便番号
		}

		// 20件毎に分割
		//$shopData = array_chunk($shopData, 20);

		// 2010/12/28 10件毎表示対応
		// 10件毎に分割
		$shopData = array_chunk($shopData, 10);

		return $shopData;
	}

	/*
	/* 郵便番号変換
	/*
	/* @access private
	/* $param string
	/* $return string
	 */
	private function convertYubin($params)
	{
		return substr($params['M05_TENPO_YUUBIN'], 0, 3).'-'.substr($params['M05_TENPO_YUUBIN'], 3, 4);
	}

	/*
	/* 物件の掲載店舗を取得
	/*
	/* @access private
	/* $param array
	/* $param array
	/* $return array
	 */
	private function getKeisaiTenpo($bukenData ,$params)
	{
		// DBパラメータ
		$db_params = array();

		$sql  = ' select ';
		$sql .= '     M05.M05_TENPO_CD';
		$sql .= '    ,M05.M05_TENPO_NAME';
		$sql .= '    ,M05.M05_HOUZIN_CD';
		$sql .= '    ,M05.M05_TENPO_TEL01';
		$sql .= '    ,M05.M05_TENPO_TEL02';
		for ($call_no=1; $call_no<=Apm_Config_Shop::CALLNOTE_NO_MAX; $call_no++) {
			$sql .= " ,M93.M93_CONNECTION_NO".$call_no;
			$sql .= " ,M93.M93_CONTROL_FLAG".$call_no;
		}
		$sql .= '    ,M93.M93_USE_KBN';
		$sql .= '    ,M93.M93_START_DATE';
		$sql .= '    ,M93.M93_DEL_DATE';
		$sql .= ' from';
		$sql .= '     M05TENPO_INFO M05';
		$sql .= '    ,M93CALLNOTE M93';		// 2013/08 WEBCALLING→CALLNOTE 切替
		$sql .= ' where';
		$sql .= ' M05.M05_TENPO_CD in ( ';
		foreach($bukenData as $key => $value){
			 			
			$db_params['tenpo_cd_'.$key] = $value['T03_TENPO_CD'];
			$sql .= ' :tenpo_cd_'.$key.',';
		}
		$sql = substr($sql, 0, (strlen($sql)-1) );
		$sql .= ' ) ';
		$sql .= ' and M05.M05_TENPO_CD = M93.M93_TENPO_CD(+)';
		
		return $this->dbGetList($sql, $db_params, $this->_db);
	}

	/*
	/* 通勤通学時間検索取得データから対象となるデータを表示対象の「～01」にデータを置き換える
	/*
	/* @access public
	/* $param  array   $bukenData  物件一覧
	/* $return array   $bukenData  置き換え済み物件一覧
	 */
	function updateTukintugakuForTargetData($bukenData){

		foreach($bukenData as $key => $val){

			// ターゲットキー
			$target_key = '';
				 if($val['T94_EKI_CD'] == $val['T03_EKI_CD01']) { $target_key = '01'; }
			else if($val['T94_EKI_CD'] == $val['T03_EKI_CD02']) { $target_key = '02'; }
			else if($val['T94_EKI_CD'] == $val['T03_EKI_CD03']) { $target_key = '03'; }

			// 「01」の場合は置き換える必要なし
			if($target_key != '01'){

				$bukenData[$key]['T03_KOUTSUU_CD01']     = $bukenData[$key]['T03_KOUTSUU_CD'     . $target_key];
				$bukenData[$key]['T03_ENSEN_CD01']       = $bukenData[$key]['T03_ENSEN_CD'       . $target_key];
				$bukenData[$key]['T03_ENSEN_NAME']       = $bukenData[$key]['T03_ENSEN_NAME'     . $target_key];
				$bukenData[$key]['T03_EKI_CD01']         = $bukenData[$key]['T03_EKI_CD'         . $target_key];
				$bukenData[$key]['T03_EKI_NAME']         = $bukenData[$key]['T03_EKI_NAME'       . $target_key];
				$bukenData[$key]['T03_BUS_GAISHA']       = $bukenData[$key]['T03_BUS_GAISHA'     . $target_key];
				$bukenData[$key]['T03_BUS_JYOUSHA']      = $bukenData[$key]['T03_BUS_JYOUSHA'    . $target_key];
				$bukenData[$key]['T03_BUS_STOP']         = $bukenData[$key]['T03_BUS_STOP'       . $target_key];
				$bukenData[$key]['T03_TOHO01']           = $bukenData[$key]['T03_TOHO'           . $target_key];
				$bukenData[$key]['T03_KOUTSUU_BIKOU01']  = $bukenData[$key]['T03_KOUTSUU_BIKOU'  . $target_key];
				$bukenData[$key]['T03_KOUTSUU_TEXT01']   = $bukenData[$key]['T03_KOUTSUU_TEXT'   . $target_key];
				$bukenData[$key]['T03_RENRAKU_EKI_CD01'] = $bukenData[$key]['T03_RENRAKU_EKI_CD' . $target_key];
			}
		}

		return $bukenData;
	}

	/*
	/* 加盟店HP用ﾃﾞｻﾞｲﾝ変数設定処理
	/*
	/* @access public
	/* $param  array   $bukendata	物件情報
	/* $param  string  $vsDesignKbn	デザイン区分
	/* $param  string  $vsColorKbn	色区分
	 */
	function S_SetDesignValue( &$bukendata, $vsDesignKbn, $vsColorKbn )
	{
			// ﾃﾞｻﾞｲﾝﾊﾟﾀｰﾝ1であった場合
		if( $vsDesignKbn == Apm_Config_Rstobi::pstrDESIN_TYPE1 )
		{
			$bukendata['img_path'] = Apm_Config_Rstobi::pstrDESIN_PATH1;
			$bukendata['img_path_common'] = Apm_Config_Rstobi::pstrDESIN_COMMON_PATH1;

			// 設定色(青)であった場合
			if( $vsColorKbn == Apm_Config_Rstobi::pstrCOLOR_TYPE1 )
			{
				$bukendata['img_path'] = $bukendata['img_path'] . Apm_Config_Rstobi::pstrCOLOR_PATH1;
				$bukendata['color_title'] =  Apm_Config_Rstobi::pstrCOLOR_TITLE1;
				$bukendata['color_label'] =  Apm_Config_Rstobi::pstrCOLOR_LABEL1;
			}
			// 設定色(緑)であった場合
			else if( $vsColorKbn == Apm_Config_Rstobi::pstrCOLOR_TYPE2 )
			{
				$bukendata['img_path'] = $bukendata['img_path'] . Apm_Config_Rstobi::pstrCOLOR_PATH2;
				$bukendata['color_title'] =  Apm_Config_Rstobi::pstrCOLOR_TITLE2;
				$bukendata['color_label'] =  Apm_Config_Rstobi::pstrCOLOR_LABEL2;
			}
			// 設定色(赤)であった場合
			else if( $vsColorKbn == Apm_Config_Rstobi::pstrCOLOR_TYPE3 )
			{
				$bukendata['img_path'] = $bukendata['img_path'] . Apm_Config_Rstobi::pstrCOLOR_PATH3;
				$bukendata['color_title'] =  Apm_Config_Rstobi::pstrCOLOR_TITLE4;
				$bukendata['color_label'] =  Apm_Config_Rstobi::pstrCOLOR_LABEL4;
			}
		}
		// ﾃﾞｻﾞｲﾝﾊﾟﾀｰﾝ2であった場合
		else if(  $vsDesignKbn == Apm_Config_Rstobi::pstrDESIN_TYPE2 )
		{
			$bukendata['img_path'] = Apm_Config_Rstobi::pstrDESIN_PATH2;
			$bukendata['img_path_common'] = Apm_Config_Rstobi::pstrDESIN_COMMON_PATH2;

			// 設定色(青)であった場合
			if( $vsColorKbn == Apm_Config_Rstobi::pstrCOLOR_TYPE1 )
			{
				$bukendata['img_path'] = $bukendata['img_path'] . Apm_Config_Rstobi::pstrCOLOR_PATH1;
				$bukendata['color_title'] =  Apm_Config_Rstobi::pstrCOLOR_TITLE1;
				$bukendata['color_label'] =  Apm_Config_Rstobi::pstrCOLOR_LABEL1;
			}
			// 設定色(緑)であった場合
			else if( $vsColorKbn == Apm_Config_Rstobi::pstrCOLOR_TYPE2 )
			{
				$bukendata['img_path'] = $bukendata['img_path'] . Apm_Config_Rstobi::pstrCOLOR_PATH2;
				$bukendata['color_title'] =  Apm_Config_Rstobi::pstrCOLOR_TITLE3;
				$bukendata['color_label'] =  Apm_Config_Rstobi::pstrCOLOR_LABEL3;
			}
			// 設定色(ｵﾚﾝｼﾞ)であった場合
			else if( $vsColorKbn == Apm_Config_Rstobi::pstrCOLOR_TYPE4 )
			{
				$bukendata['img_path'] = $bukendata['img_path'] . Apm_Config_Rstobi::pstrCOLOR_PATH4;
				$bukendata['color_title'] =  Apm_Config_Rstobi::pstrCOLOR_TITLE5;
				$bukendata['color_label'] =  Apm_Config_Rstobi::pstrCOLOR_LABEL5;
			}
		}
		// ﾃﾞｻﾞｲﾝﾊﾟﾀｰﾝ3であった場合
		else if(  $vsDesignKbn == Apm_Config_Rstobi::pstrDESIN_TYPE3 )
		{

			$bukendata['img_path'] = Apm_Config_Rstobi::pstrDESIN_PATH3;
			$bukendata['img_path_common'] = Apm_Config_Rstobi::pstrDESIN_COMMON_PATH3;

			// 設定色(青)であった場合
			if( $vsColorKbn == Apm_Config_Rstobi::pstrCOLOR_TYPE1 )
			{
				$bukendata['img_path'] = $bukendata['img_path'] . Apm_Config_Rstobi::pstrCOLOR_PATH1;
				$bukendata['color_title'] =  Apm_Config_Rstobi::pstrCOLOR_TITLE6;
				$bukendata['color_label'] =  Apm_Config_Rstobi::pstrCOLOR_LABEL6;
			}
			// 設定色(緑)であった場合
			else if( $vsColorKbn == Apm_Config_Rstobi::pstrCOLOR_TYPE2 )
			{
				$bukendata['img_path'] = $bukendata['img_path'] . Apm_Config_Rstobi::pstrCOLOR_PATH2;
				$bukendata['color_title'] =  Apm_Config_Rstobi::pstrCOLOR_TITLE8;
				$bukendata['color_label'] =  Apm_Config_Rstobi::pstrCOLOR_LABEL8;
			}
			// 設定色(赤)であった場合
			else if( $vsColorKbn == Apm_Config_Rstobi::pstrCOLOR_TYPE3 )
			{
				$bukendata['img_path'] = $bukendata['img_path'] . Apm_Config_Rstobi::pstrCOLOR_PATH3;
				$bukendata['color_title'] =  Apm_Config_Rstobi::pstrCOLOR_TITLE10;
				$bukendata['color_label'] =  Apm_Config_Rstobi::pstrCOLOR_LABEL10;

			}
		}
		// ﾃﾞｻﾞｲﾝﾊﾟﾀｰﾝ4であった場合
		else if(  $vsDesignKbn == Apm_Config_Rstobi::pstrDESIN_TYPE4 )
		{
			$bukendata['img_path'] = Apm_Config_Rstobi::pstrDESIN_PATH4;
			$bukendata['img_path_common'] = Apm_Config_Rstobi::pstrDESIN_COMMON_PATH4;

			// 設定色(青)であった場合
			if( $vsColorKbn == Apm_Config_Rstobi::pstrCOLOR_TYPE1 )
			{
				$bukendata['img_path'] = $bukendata['img_path'] . Apm_Config_Rstobi::pstrCOLOR_PATH1;
				$bukendata['color_title'] =  Apm_Config_Rstobi::pstrCOLOR_TITLE7;
				$bukendata['color_label'] =  Apm_Config_Rstobi::pstrCOLOR_LABEL7;
			}
			// 設定色(緑)であった場合
			else if( $vsColorKbn == Apm_Config_Rstobi::pstrCOLOR_TYPE2 )
			{
				$bukendata['img_path'] = $bukendata['img_path'] . Apm_Config_Rstobi::pstrCOLOR_PATH2;
				$bukendata['color_title'] =  Apm_Config_Rstobi::pstrCOLOR_TITLE9;
				$bukendata['color_label'] =  Apm_Config_Rstobi::pstrCOLOR_LABEL9;
			}
			// 設定色(ｵﾚﾝｼﾞ)であった場合
			else if( $vsColorKbn == Apm_Config_Rstobi::pstrCOLOR_TYPE4 )
			{
				$bukendata['img_path'] = $bukendata['img_path'] . Apm_Config_Rstobi::pstrCOLOR_PATH4;
				$bukendata['color_title'] =  Apm_Config_Rstobi::pstrCOLOR_TITLE11;
				$bukendata['color_label'] =  Apm_Config_Rstobi::pstrCOLOR_LABEL11;
			}
		}
		// ﾃﾞｻﾞｲﾝﾊﾟﾀｰﾝ5であった場合
		else if(  $vsDesignKbn == Apm_Config_Rstobi::pstrDESIN_TYPE5 )
		{
			$bukendata['img_path'] = Apm_Config_Rstobi::pstrDESIN_PATH5;
			$bukendata['img_path_common'] = Apm_Config_Rstobi::pstrDESIN_COMMON_PATH5;

			// 設定色(青)であった場合
			if( $vsColorKbn == Apm_Config_Rstobi::pstrCOLOR_TYPE1 )
			{
				$bukendata['img_path'] = $bukendata['img_path'] . Apm_Config_Rstobi::pstrCOLOR_PATH1;
				$bukendata['color_title'] =  Apm_Config_Rstobi::pstrCOLOR_TITLE1;
				$bukendata['color_label'] =  Apm_Config_Rstobi::pstrCOLOR_LABEL1;
			}
			// 設定色(緑)であった場合
			else if( $vsColorKbn == Apm_Config_Rstobi::pstrCOLOR_TYPE2 )
			{
				$bukendata['img_path'] = $bukendata['img_path'] . Apm_Config_Rstobi::pstrCOLOR_PATH2;
				$bukendata['color_title'] =  Apm_Config_Rstobi::pstrCOLOR_TITLE2;
				$bukendata['color_label'] =  Apm_Config_Rstobi::pstrCOLOR_LABEL2;
			}
			// 設定色(赤)であった場合
			else if( $vsColorKbn == Apm_Config_Rstobi::pstrCOLOR_TYPE3 )
			{
				$bukendata['img_path'] = $bukendata['img_path'] . Apm_Config_Rstobi::pstrCOLOR_PATH3;
				$bukendata['color_title'] =  Apm_Config_Rstobi::pstrCOLOR_TITLE4;
				$bukendata['color_label'] =  Apm_Config_Rstobi::pstrCOLOR_LABEL4;

			}
		}
		// ﾃﾞｻﾞｲﾝﾊﾟﾀｰﾝ6であった場合
		else if(  $vsDesignKbn == Apm_Config_Rstobi::pstrDESIN_TYPE6 )
		{
			$bukendata['img_path'] = Apm_Config_Rstobi::pstrDESIN_PATH6;
			$bukendata['img_path_common'] = Apm_Config_Rstobi::pstrDESIN_COMMON_PATH6;

			// 設定色(青)であった場合
			if( $vsColorKbn == Apm_Config_Rstobi::pstrCOLOR_TYPE1 )
			{
				$bukendata['img_path'] = $bukendata['img_path'] . Apm_Config_Rstobi::pstrCOLOR_PATH1;
				$bukendata['color_title'] =  Apm_Config_Rstobi::pstrCOLOR_TITLE1;
				$bukendata['color_label'] =  Apm_Config_Rstobi::pstrCOLOR_LABEL1;
			}
			// 設定色(緑)であった場合
			else if( $vsColorKbn == Apm_Config_Rstobi::pstrCOLOR_TYPE2 )
			{
				$bukendata['img_path'] = $bukendata['img_path'] . Apm_Config_Rstobi::pstrCOLOR_PATH2;
				$bukendata['color_title'] =  Apm_Config_Rstobi::pstrCOLOR_TITLE2;
				$bukendata['color_label'] =  Apm_Config_Rstobi::pstrCOLOR_LABEL2;
			}
			// 設定色(赤)であった場合
			else if( $vsColorKbn == Apm_Config_Rstobi::pstrCOLOR_TYPE3 )
				$bukendata['img_path'] = $bukendata['img_path'] . Apm_Config_Rstobi::pstrCOLOR_PATH3;
				$bukendata['color_title'] =  Apm_Config_Rstobi::pstrCOLOR_TITLE4;
				$bukendata['color_label'] =  Apm_Config_Rstobi::pstrCOLOR_LABEL4;
			}
		}


	/*
	/* 物件データを遅延表示用に分解する
	/*
	/* @access public
	/* $param  array   $bukendata	物件情報
	 */
	function convertForDelaydisp(&$bukendata)
	{
		// 作業用変数宣言
		$work_bukendata = array();	//物件データ一時保存
		$index = 0;					//件数カウント

		//物件データを1件毎に分解
		$this->resolveBukendata($bukendata);

		//初期表示分のデータを固めて、他は分解したままにする
		if(count($bukendata) < Apm_Config_Rstobi::FIRST_DISP_COUNT)
		{
			for($i=0; $i<count($bukendata); $i++)
			{
				$work_bukendata[$index][$i] = $bukendata[$i];
			}
		}
		else
		{
			for($i=0; $i<Apm_Config_Rstobi::FIRST_DISP_COUNT; $i++)
			{
				$work_bukendata[$index][$i] = $bukendata[$i];
			}
			for($n=$i; $n<count($bukendata); $n++)
			{
				$work_bukendata[++$index] = $bukendata[$n];
			}
		}

		$bukendata = $work_bukendata;
	}

	/*
	/* 物件データを1件毎に分解し配列に詰める
	/*
	/* @access private
	/* $param  array   $bukendata	物件情報
	 */
	private function resolveBukendata(&$bukendata)
	{
		// 作業用変数宣言
		$work_bukendata = array();	//分解した物件データ一時保存
		$index = 0;					//件数カウント

		//物件データを1件毎に分解する
		for($i=0; $i<count($bukendata); $i++)
		{
			for($n=0; $n<count($bukendata[$i]); $n++)
			{
				$work_bukendata[$index++] = $bukendata[$i][$n];
			}
		}
		$bukendata = $work_bukendata;
	}


	/*
	/* 物件データをランダムソートする
	/*
	/* @access public
	/* $param  array   $bukendata	物件情報
	/* $param  array   $params		パラメータ
	 */
	function randomSortBukendata(&$bukendata, $params)
	{
		//変数の宣言
		$sortKey         = array(); //ソートキー その１（画面上で選択したキー）
		$sortKey_touroku = array(); //ソートキー その２（登録日）
		$sortKey_tukin   = array(); //ソートキー その３（通勤通学時間）
		$randomKey       = array(); //ソートキー その４（ランダム要素）

		$sortColumn      = $params['SORT_COLUMN'];
		if($params['SORT_COLUMN_FOR_FREE'] == 'MEYASU_CHINRYO')
		{
			if($params['SORT_ORDER'] == 'ASC') {
				$sortColumn = 'T03_SORT_MEYASU_CHINRYO';
			} else {
				$sortColumn = 'T03_SORT_MEYASU_CHINRYO_DESC';
			}
		}

		// array_multisort関数用にデータを詰め替える
		foreach ($bukendata as $key => $row)
		{
			$sortKey[$key] = $row[$sortColumn];
			$sortKey_touroku[$key] = substr($row['T03_KOUSHINBI'],0,8);
			$sortKey_tukin[$key] = $row['T94_TARGET_EKI_TIME'];
			$randomKey[$key] = rand();
		}

		// array_multisort関数により並び替えを実行
		// 画面上で選択した順番で並び替え
		if($params['SORT_ORDER'] == 'ASC')
		{
			array_multisort($sortKey ,SORT_ASC, $sortKey_tukin, SORT_DESC ,$sortKey_touroku, SORT_DESC, $randomKey, SORT_ASC, $bukendata);
		}
		else
		{
			array_multisort($sortKey ,SORT_DESC, $sortKey_tukin, SORT_DESC ,$sortKey_touroku, SORT_DESC, $randomKey, SORT_ASC, $bukendata);
		}

		return;
	}
}
?>
